package ninja.ebean; import com.google.common.collect.ImmutableSet; import com.google.common.reflect.ClassPath; import java.io.IOException; import java.util.LinkedHashSet; import java.util.Set; public class ReflectionsHelper { static public Set<String> findAllClassesInPackage(String packageName) { try { ClassPath cp = ClassPath.from(ReflectionsHelper.class.getClassLoader()); ImmutableSet<ClassPath.ClassInfo> classes = cp.getTopLevelClasses(packageName); Set<String> classNames = new LinkedHashSet<>(); for (ClassPath.ClassInfo ci : classes) { classNames.add(ci.getName()); } return classNames; } catch (IOException e) { throw new RuntimeException(e.getMessage(), e); } } }